package com.zds.scm.common.dao;


import java.io.Serializable;
import java.util.List;

/**
 * DAO类的通用接口，所有DAO类的接口必须继承该接口，可以在子接口中增加这里没有的接口
 * @author yhm
 * @param <T>
 */
public interface CommonDAO<T> {
	/**
	 * 增加信息
	 * @param 
	 * @return
	 */
	public boolean insert(T t);
	/**
	 * 删除信息
	 * @param 
	 * @return
	 */
	public boolean delete(T t);
	/**
	 * 修改信息
	 * @param 
	 * @return
	 */
	public boolean update(T t);

	/**
	 * 根据ID查找信息,,主键是整形的
	 * @param
	 * @return
	 */
	public T findById(Serializable id);
	/**
	 * 查找所有信息
	 * @return
	 */
	public List<T> findAll();
	/**
	 * 查询所有的信息的分页查询
	 * @param currentPage 当前页
	 * @param pageSize    页大小
	 * @return 查询到的用户列表
	 * @throws DaoException
	 */
}
